package com.atguigu05.method_more._01overload.exer;

/**
 * ClassName: overloadtest
 * Description:
 *练习2：
 * 编写程序，定义三个重载方法并调用。方法名为mOL。
 * 三个方法分别接收一个int参数、两个int参数、一个字符串参数。
 * 分别执行平方运算并输出结果，相乘并输出结果，输出字符串信息。
 * @Author liu
 * @Create 2024/8/21 16:19
 * @Version 1.0
 */

public class overloadtest {
    public static void main(String[] args) {
        overloadtest p1 = new overloadtest();
        double max =p1.max(3.4,4.5,6.6);
        System.out.println(max);
    }
//    编写程序，定义三个重载方法并调用。方法名为mOL。
//    三个方法分别接收一个int参数、两个int参数、一个字符串参数。
//    分别执行平方运算并输出结果，相乘并输出结果，输出字符串信息。
    public void m0L(int x){
        System.out.println(x * x);
    }
    public void m0L(int x ,int y){
        System.out.println(x * y);
    }
    public void m0L(String message){
        System.out.println(message);
    }

//    练习3：
//    定义三个重载方法max()：
//    第一个方法求两个int值中的最大值，
//    第二个方法求两个double值中的最大值，
//    第三个方法求三个double值中的最大值，并分别调用三个方法。
    public int max(int i ,int j){
        return (i >= j)? i : j;
    }
    public double max(double i ,double j){
        return (i >= j)? i : j;
    }
public double max(double i ,double j,double k){
       //double max =(i >= j)? i : j;
       double max =max(i,j);
        return (max >= k)? max : k;
    }

}
